1ca8bf30e0d7667eb0ad98cd96045ed4218a324c,src/freenet/node/FNPPacketMangler.java,FNPPacketMangler,ProcessMessage4,#number[]#PeerNode#Peer#number#,688
Before Change
{
long t1=System.currentTimeMillis();
byte[] unVerifiedData=new byte[iNonce().length+rNonce().length+Gr(pn).length+Gi(pn).length+1];
System.arraycopy(iNonce(),0,unVerifiedData,0,iNonce().length);
System.arraycopy(rNonce(),0,unVerifiedData,iNonce().length+1,rNonce().length);
System.arraycopy(Gi(pn),0,unVerifiedData,iNonce().length+rNonce().length+1,Gi(pn).length);
System.arraycopy(Gr(pn),0,unVerifiedData,iNonce().length+rNonce().length+Gi(pn).length+1,Gr(pn).length);
DSASignature sig = crypto.sign(unVerifiedData,g,PKR,r);
byte[] r = sig.getRBytes(Node.SIGNATURE_PARAMETER_LENGTH);
After Change
{
long t1=System.currentTimeMillis();
byte[] Ni = iNonce();
byte[] Nr = rNonce();
byte[] DHExpi = Gi(pn);
byte[] DHExpr = Gr(pn);
byte[] Data=new byte[Ni.length+Nr.length+DHExpr.length+DHExpi.length+1];
System.arraycopy(Ni,0,Data,0,Ni.length);
System.arraycopy(Nr,0,Data,Ni.length+1,Nr.length);
System.arraycopy(DHExpi,0,Data,Ni.length+Nr.length+1,DHExpi.length);
System.arraycopy(DHExpr,0,Data,Ni.length+Nr.length+DHExpi.length+1,DHExpr.length);
DSASignature sig = crypto.sign(Data,g,PKR,r);
byte[] r = sig.getRBytes(Node.SIGNATURE_PARAMETER_LENGTH);